package com.zqsoft.dao;

import java.util.List;

import com.zqsoft.bean.UserData;
import com.zqsoft.utils.FileUtils;

/**
 *
 * 用户游戏数据的读操作
 * @author Administrator
 *
 */
public class UserDataDAO {

    /**
     * 读取用户游戏数据文件
     * @param userId
     * @return
     */
    public static UserData getUserData(int userId) {
        UserData data = new UserData();
        String fileName = "user/userDetail/" + userId + "_data.txt";	// 用户文件的路径
        List<String> allLine = FileUtils.readFile(fileName);	// 读取用户文件内容
        // 判断文件内容是否为0，则文件不存在，赋初始值
        if (allLine.size() == 0) {
            data.setExp(0);
            data.setMoney(200);
            data.setUserId(userId);
        }
        else {
            String line = allLine.get(0);
            String[] tmp = line.split(";");	//拆分
            int exp = Integer.parseInt(tmp[0]);
            int money = Integer.parseInt(tmp[1]);
            data.setExp(exp);
            data.setMoney(money);
            data.setUserId(userId);
        }
        return data;
    }

    public static void updateUserData(UserData data) {
        String fileName = "user/userDetail/" + data.getUserId() + "_data.txt";
        String content = data.toString();
        FileUtils.writeFile(fileName, content);
    }

}